package br.com.site.fiolaser.util;

public class ConstantesSisefiUtil {

	public static enum Status {

		ABRIR("A"), FECHAR("F"), RESOLVIDO("10");

		private final String codigo;

		Status(String codigo) {
			this.codigo = codigo;
		}

		public String getCodigo() {
			return this.codigo;
		}
	}

	public static enum Aplicacao {
		SISEFI(4681);

		private final Integer id;

		Aplicacao(Integer id) {
			this.id = id;
		}

		public Integer getId() {
			return this.id;
		}
	}

	public static enum Empresa {

		INSINUANTE(1);

		private final Integer codigo;

		Empresa(Integer codigo) {
			this.codigo = codigo;
		}

		public Integer getCodigo() {
			return this.codigo;
		}
	}

	public static enum Papel {

		ADMINISTRADOR("Administrador"), GERENTE("Gerente"), OPERADOR("Operador"), SUPERVISOR(
				"Supervisor");

		private final String codigo;

		Papel(String codigo) {
			this.codigo = codigo;
		}

		public String getCodigo() {
			return this.codigo;
		}
	}

	public static enum Relatorio {

		RANKING_DE_ERROS(1, "Ranking de Erros", "rela_ranking_erros.rdf"), PERFORMANCE_LOJAS(
				2, "Performance Lojas", "rela_performance_fili.rdf"), PERFORMANCE_REGIONAIS(
				3, "Performance Regionais", "rela_performance_regi.rdf"), QUANTIDADE_ERROS_LOJA(
				4, "Quantidade Erros x Loja", "rela_qtde_erro_fili.rdf"), QUANTIDADE_ERROS_REGIONAL(
				5, "Quantidade Erros x Regional", "rela_qtde_erro_regi.rdf"), PERFORMANCE_ANUAL_LOJAS(
				6, "Performance anual Lojas", "rela_perf_anual_fili.rdf"), PERFORMANCE_ANUAL_REGIONAIS(
				7, "Performance anual Regionais", "rela_perf_anual_regi.rdf"), INDICADORES(
				8, "Indicadores", "rela_indicadores.rdf");

		private final Integer codigo;
		private final String descricao;
		private final String nomeRelatorio;

		Relatorio(Integer codigo, String descricao, String nomeRelatorio) {
			this.codigo = codigo;
			this.descricao = descricao;
			this.nomeRelatorio = nomeRelatorio;
		}

		public Integer getCodigo() {
			return this.codigo;
		}

		public String getDescricao() {
			return this.descricao;
		}

		public String getNomeRelatorio() {
			return nomeRelatorio;
		}

	}

	public static final String CAMINHO_SERVIDOR_REL = "http://10.0.30.102:7778/reports/rwservlet?report=";
	public static final String CAMINHO_CONEXAO_REL = "&userid=RELATORIO/RELATORIO@prod.insinuante.vpn.br";

}
